def is_odd(x):
    # if x % 2 == 1:
    #     return True
    # else:
    #     return False
    return x % 2 == 1

list_value = [1,2,3,4,5]
# 写法1
# result = filter(is_odd,list_value)

# 写法2
result = filter(lambda x:x%2==1,list_value)
print(list(result))

# 列表生成式写法
print([x for x in list_value if x%2==1])

# 总结
# 大多数情况下：使用列表生成式
# 少数情况下（数据量较大/已经定义了函数）：map()、filter函数